package com.example.demo.clid;

import com.example.demo.dao1.UserDao;
import com.example.demo.entity.User;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/noLogin")
public class NoLoginController {
    @Resource
    UserDao userDao;

    //登陆接口
    @PostMapping("login")
    public String login(String user, String pwd) {
        //调用数据库操作类，查找对应表里有没有数据匹配
        List<User> users = userDao.findByUsernameAndPassword(user, pwd);
        if(users.size()>0){//如果有，登陆成功，
//            返回用户名作为token，实际开发中，应该还含有过期时间，然后加密的一个字符串
//            get(0)表示获取数组的第一个，一般来说用户名和密码应该是数据库里的唯一值
//            不存在两个用户名一样的用户，所以查找的数组长度应该是1
            return users.get(0).getUsername();
        }else {//查找不到对应的用户数据
            return "";//返回空，此时要在前端提示登录失败
        }

    }
}
